Ozzy Osbourne has agreed to perform for the Queen at the Royal Variety Performance later this month.

The star has vowed to be on his best behaviour for the show, which is being hosted by his wife Sharon.

"Finally the Prince Of Darkness gets to play for Her Majesty," Ozzy told the Sunday Mirror. "I'm proud to represent my genre of music - and it won't be too loud. I hope it's a great show.

"I did meet the Queen before at the Jubilee Concert. It was weird because I had been looking at her face on a stamp for 50-odd years - but I did notice that she has incredible skin."

Osbourne was forced to pull out of last year's concert because he needed to have an emergency operation on his shoulder.