From lakeside luxury to budget comforts: where to stay in Udaipur