Downton Abbey star Dan Stevens has been named Britain's best-dressed man - while singer Ed Sheeran is voted the worst.

Stevens, whose character Matthew Crawley was killed off in a shock exit from the ITV1 costume drama at Christmas, triumphed over heart-throbs Robert Pattinson, Daniel Craig and David Beckham in GQ magazine's annual list.

Brit-winning chart star Ed Sheeran was named the worst-dressed, followed by Labour MP Jon Cruddas and Katie Price's ex, Alex Reid.

The Duke of Cambridge is 37th best-dressed but his father is ranked ahead of him in eighth place, one place behind Twilight star Pattinson.

GQ magazine said William "epitomises true British style", adding: "Has the Duchess of Cambridge upped her husband's fashion game? It would appear so."

But the magazine says of Charles that "despite sticking to a classic uniform, he always looks on trend", adding: "This is a man who knows what he likes, knows how to wear it and sticks with it whatever the prevailing fashions."

It said: "HRH may be bemused at being a fashion icon, but he's proved himself the king of tailoring."

Newly-knighted Tour de France and Olympic cycling champion Sir Bradley Wiggins is a new entry in the list at 30.

Other new names are Homeland star Damian Lewis (12), One Direction singer Zayn Malik (17), cross-dressing artist Grayson Perry (22), and Paralympic champion Jonnie Peacock (48).

After Stevens, the top five is completed by actor Tom Hiddleston, rapper Tinie Tempah, Radio 1 Breakfast Show host Nick Grimshaw and X Factor presenter Dermot O'Leary.

The Wire star Idris Elba is sixth, followed by Twilight star Pattinson and Charles, while funnyman David Walliams is ninth, with My Week With Marilyn actor Eddie Redmayne completing the top 10.

The top 50, compiled by a panel of experts, also includes Take That star Gary Barlow (11), Sir Elton John (21), Sherlock star Benedict Cumberbatch (24), Bond actor Craig (25), Prime Minister David Cameron (28), Jude Law (35) and David Beckham (36).

Best-Dressed top 10

1. Dan Stevens

2. Tom Hiddleston

3. Tinie Tempah

4. Nick Grimshaw

5. Dermot O'Leary

6. Idris Elba

7. Robert Pattinson

8. The Prince of Wales

9. David Walliams

10. Eddie Redmayne

Worst-dressed list

1. Ed Sheeran

2. Jon Cruddas

3. Alex Reid

4. Max George

5. James Tindale

6. Ivor Braka

7. Robbie Savage

8. Andrew Marr

9. Lord Gilbert

10. Jason Gardiner