British Airways cancels more flights at ‘most challenging period’ in history