Sri Lanka is facing its worst weather disaster in years after Cyclone Ditwah caused floods and landslides, killing over 460.