Swollen by torrential monsoon rains, major rivers have flooded Pakistan's mountain valleys and fertile plains, killing up to 1,600 people and leaving two million homeless.