Salma Hayek's red suit rivals Shakira's World Cup look