Great forts perched on forbidding cliffs. Fairy-tale palaces glittering in the sun. Spiralling temples covered in intricate carvings. Rajasthan is India at its most romantic.