Actor Eddie Redmayne has been named Britain's best-dressed man by editors at GQ magazine for the second year in a row. Other stars in the annual top 50 include Sam Smith in third place, David Beckham at 17, and Sir Elton John at 24.