Sifan Hassan storms back to win 1,500-meter heat after falling on final lap