Mexico is a country bursting with life - the people are vivacious, the landscape strewn with historical gems and the nightlife tequila fuelled. Mexico's attractions are so incredibly diverse, it may be difficult to decide what to do on your vacation.