There are a couple essential criteria, which make a city a perfect stop for travellers. Obviously there must be some top sights that lure you in the first place. Second vital thing is fairly priced accommodation options and third a laid-back city vibe. In Kashan I found it all!