If you're looking for a city in Mexico that is safe, full of vibrant colors, and not overrun by tourists, then Guanajuato is the one for you.