You would think upstaging 007 would be a difficult thing to pull off but Bond girl Gemma Arterton stole the show with a revealing dress and a knowing smile.

Quantum of Solace star Daniel Craig clearly met his match in the 22-year-old who claimed he had been lucky to do a nude scene with her.

The London Royal Premiere was attended by Princes William and Harry, who took 20 minutes to reach glamourous Gemma after chatting to other stars, prompting Harry to quip: "What took us so long to get down this end?"

Craig, 40, arrived with his long-time partner Satsuki Mitchell, 29, and sported a black arm sling after surgery to repair an injury he sustained during filming.

When asked who his favourite Bond girl was he replied: " The one on my arm, of course."

And the actor had his pick of beauties with co-star Olga Kurylenko, 28, arriving in a dramatic red dress.

She chatted with the Princes and told William how she "got muscley" for the film.

But 73-year-old Dame Judi Dench, who plays M, was not to be outdone and attended the premiere wearing a low cut black dress with 007 in glitter on the back of her neck.