Mexico's border towns often get a bad rap, but they are full of vibrant culture, stunning landscapes, and rich history.