Oh what a fun thread! So tough to choose. I have a fondness for Ewan MacGregor, Aamir Khan, Gael Garcia Bernal, & James MacAvoy. But hands down my favorite will always be Clive Owen though he is hardly a "pretty" boy.
Alison, oh my, yes, Rodrigo Santoro! Can you believe he was the same guy that played Xexes in 300!!!