Mayan landmarks, Aztec pyramids, Cancun, Acapulco, Mariachi music and spicy food are some of what Mexico is known for.