Despite looking incredibly young, Ben was 27 when he played this part. The fact that he's kitted out as 'a knight' is a huge advantage for Ben.
My favourite actor is Johnny Depp. As Captain Jack Sparrow, he has the swagger, the bravado and the flamboyance to be Piers. He's also really handsome! But so established is Johnny as Capt Jack, I can't imagine him as Piers. Hmmm, but how about Johnny as 'himself'? At 46, he's a bit too old to be Piers. But maybe in his younger days? How about this pic -
Or how about Johnny in one of my fav roles as Don Juan DeMarco?
My last contender - and I must admit, a real outsider for me, is Orlando Bloom. As William Turner in Pirates of the Carribean.
I'm definitely sticking with Ben Barnes as Prince Caspian, with Johnny as Don Juan in second place. I wonder who would be the ideal Edward II?