Hard to choose for me between Shakira and Sofia Vergara. But Sofia gets the nod. So much curve, so little time.