India is in the grip of an early-summer heat wave that has killed more than 100 people and closed schools, halted construction and affected tourism in some parts.