I don't know why it is, it just is. When I was in high school I was rather feminine looking myself (to a certain extent, I still am) and girls basically threw themselves at me. I think part of it is the shaven look, which displays the jaw line, and shaving of the body displays the outline of the body. So, in a way, looking more feminine makes you look more masculine, if that makes any sense. That, plus men who put more effort into their appearance also portray a sense of importance and confidence. People that take pride in how they look have confidence in how they look, and confidence is one of the most attractive things to women. I could go on, but it's too much effort B)
Tl;dr: Lopez is sexy, Gasquet is not. C'est la vie.