UK retail sales climb 3.2% annually in May, beating expectations