Spring (March to May) is the perfect time to travel in India—before the scorching summer heat sets in. From flower-covered valleys to cool…