Unlike Machu Picchu, Miraflores, which means "look at the flowers," is very much alive. Here's our guide to the best food, shops and sights.