One of the best times to visit Machu Picchu is April and May; the rainy season has passed, the mountains are emerald, and it isn't as crowded as July-Aug. Local ...