Who wore it better?.... Anne Hathaway vs. Salma Hayek both in Stella McCartney Eva Longoria vs. Olivia Thirlby both in Kate Spade Katie Holmes vs.…