Ewan McGregor tops the list. And rounding out the top five would be Jonathan Rhys Meyers, Shemar Moore, and Christian Bale. Liam Neeson and Colin Firth tie for 5th: maybe a bit too old, but hey.
No hunky photos to post, but I will suggest the movie Velvet Goldmine for any Ewan, Jonathan, or Christian fans: it co-stars all three in various stages of undress and rock star garb. Probably wouldn't be a bad choice for the glam David Bowie fans, either. It was an homage to 70's glam rock, and it wasn't a particularly good movie. But everybody looked good, so who cares