Rocker Ozzy Osbourne has been voted Britain's favourite figure of fun.

The Birmingham-born former Black Sabbath frontman took top spot over Tory MP Boris Johnson.

The Reader's Digest survey asked more than 2,000 people to choose the nation's silliest celebrity.

His comic appearance as star of reality show The Osbournes "appears to have transformed him from a scary heavy metaller into everyone's favourite clown", the magazine said.

Other celebrities included John Prescott, Ann Widdecombe, Chris Eubank, Rolf Harris, Bill Oddie, X Factor judge Simon Cowell, Big Brother star Jade Goody, Carol Thatcher, Bargain Hunt presenter David Dickinson, Jordan, Richard Madeley, the Duke of Edinburgh and Jeremy Paxman.