Home to India's most colourful cities, Rajasthan holds the pink gates of Jaipur, blue washed Jodhpur, marble-white Udaipur and the golden sands of Jaisalmer