From Delhi’s Sarojini Market to Kolkata’s New Market, here are the best places for street shopping in India.