Prior to Virgin (or Laker) turning up on long haul routes, BA acted as a monopoly and charged very high fares. Virgin to a significant extent have kept BA honest and simply by existing have done far more than a Govt regulator could ever do to prevent BA abusing the market
Those who work for BA may of course see things differently...