More than 800 flights have been delayed at Heathrow and Gatwick, many due to stormy weather south of the UK.