Unless you're going to be in Jaisalmer specifically at the time of the Camel Fair, I would do Udaipur over Jaisalmer. I wouldn't stay at either the Sheraton or Ramada in Jaipur because I think part of the experience to go there as a tourist is to stay in one of the heritage hotels. It looks like the only one you've chosen is the Shiv Niwas Palace so I'd make sure to include that at a minimum. But it really is a question of what is your taste & what are you looking to get out of your visit.