The Taj Lake Palace is a real life jewel in the middle of Lake Pichola, at the heart of India’s most romantic city, Udaipur. The 18th century place is arguably one of Rajasthan’s most iconic sites as it gives the illusion that it’s floating on top of the shimmering lake. It’s home to 66 lavish guest rooms, 17 suites, fine dining restaurants, a spa and a swimming pool. It’s opulent and elegant; think sweeping corridors, pavilions inlaid with gold, gilt moulding, mosaics and mirrors. The only downside is the size of the rooms; for the price they are small.