3 of the Best Towns to Stay in Mexico