Hi hope this is not too late. I would fly with Qatar it is a 5 star airline and direct and the service is good. Have flown Ba not too bad but you have a 1 1/2hr wait at Bahrain(you have to sit and wait on the plane) and it gets very hot and very uncomfortable. Emirates is cheap via Dubai. Good luck