Mexico is a travel destination that is loved by people from all over the world. It is mostly associated with beach resorts and abundance of water sports along with fine dining and a scintillating nightlife. However, there is a lot more to do add to its charm.