The death toll in the heatwave sweeping India has reached nearly 800 with temperatures nearing 50C (122F) in some areas.