Bond star Daniel Craig has been named Britain's best-dressed man - and comic Russell Brand the worst. Men's style bible GQ has published its annual list of stylish celebrities. Prince Harry is the first royal to make it into the top 10 - at No 10 - but Craig topped the league thanks to his sharp-suited look in Casino Royale.