Physically, I'd give the nod to Sofia. Back before she became uber famous, she was the grand marshal at a CART IndyCar race I attended and she really was all that and then some. But yeah, I'd also choose Salma once personality and acting talent are factored in. The Charo comparison seems pretty accurate (except Sofia can't play a guitar or anything else, I don't think). Both have some flakey political & social views, but these days you just expect that from anyone who breathes the air in Hollyweird.