Although the megacities like Delhi, Mumbai and Bangalore have something for everyone, there are plenty of cities that can cater to your topic of interest.
Here are our suggestions: For fashion and handicrafts- Jaipur, for history and architecture- Agra, for religion and peace- Amritsar, for yoga and spirituality- Pondicherry.