One of the oldest cities in India and a perfect destination for a spiritual journey, Ujjain is also regarded as the city of temples for its vast array of temples.