Okay, I'll be honest. I first fell for James McAvoy in Penelope. bad-boy with a heart of gold hotness. But I can't stop thinking of him as Charles Xavier and how lickable mutants really are. And he was the voice of Gnomeo. Come on, people.
Privates on Parade - James McAvoy performing as Steven Flowers in Nov. 2001 at the Donmar Theatre. He dancing with Indira Varma. Photo credit is unknown but will be given to original poster, if requested.