11. The gorgeous eyes, the adorable accent, the warm and funny personality, James McAvoy, 29, is almost too good to be true. And fantasy is hot.

Advertisement