Sir Elton John fought with 'Queen Elizabeth' in a comedy sketch on 'Saturday Night Live' last night (03.04.11).

The singer appeared on the popular US late-night show to act in a skit which saw him come to blows with the British monarch and her husband Prince Philip over whether he would be performing at their grandson Prince William's wedding.

In the daring scene the actors made fun of Elton and his performance at Princess Diana's funeral in 1997 - and even went as far as to call the Queen a "mean old b***h."

Played by Fred Armisen, the royal is portrayed as saying to Elton: "We know you play at everything we do, but don't think you can half-ass it."

Prince Philip, depicted by Bill Hader, adds: "You're going to change the words to 'Candle in the Wind' again? Boo-hoo."

The 'Rocket Man' star - who in reality is invited to William's nuptials to Kate Middleton on April 29 - then retaliates by hurling the insult at the Queen.