An estimated 20 million people in Pakistan have been left homeless by flooding, and there are reports of cholera in at least one area.