The holy towns like Haridwar , Allahabad , Kanpur and Varanasi attract thousands of pilgrims . Three towns holy to Hinduism - Haridwar , Allahabad , Kanpur and Varanasi - attract thousands of pilgrims to its waters .