Bangladesh cyclone kills 21, sends thousands fleeing