In India’s city of temples, Narendra Modi is both hero and villain