That's mainly because BA is a UK based company with a cost base to match. I am not bashing Emirates but do at least try and understand why they have advantages of being a "commercial entity" with VERY strong government backing and investment in infrastructure that demolishes all before them. Incidentally if you want to play childish name calling then be fair and use the equally silly name of "Dubai Airways" please.