Angry passengers slammed British Airways after they were stranded in the Bahamas when lightning hit their jet as it approached Nassau.