Best Time to Visit Nepal: Weather and Festivals