British Airways cancelled all flights from Heathrow and Gatwick on Saturday due to a major IT failure causing severe disruption to its global operations that is expected to run into Sunday.