David Beckham has topped a new UK poll naming the most stylish male celebrities of the moment, with Idris Elba in second place and Harry Styles