20 dead, 300,000 stranded in flood-hit Bangladesh