British Airways is facing a backlash after axing flights to two of the UK's most important allies in the Middle East. The flag carrier is scrapping direct services to Bahrain and Kuwait.