British Airways to cancel hundreds of winter flights due to parts shortages