Explore top India destinations: Jaipur, Agra, Udaipur, Jodhpur, Jaisalmer, Delhi and Ranthambore. Best time to visit, key attractions and recommended trip length.