There are several reasons why Mexico is one of the finest places to visit in the world. It offers great food, wonderful culture, magnificent ruins and of course