There are few cities quite as beautiful - or opulent - as India’s city of Udaipur, the former capital of the Mewar Kingdom.