Floods have forced more than 4 million people from their homes across India, Nepal and Bangladesh and killed more than 100 people as torrential rains in the initial days of monsoons wreaked havoc.