In San Cristóbal de las Casas, Chiapas, cobblestone streets and multicolored colonial houses create a charming mosaic of history and culture.