Well, in an market economy it's the duty of BA to charge as much as they can for their product, anything else would be a criminal act against the shareholders.
In the end, it's Revenue Managements responsibility to fill the seats with the maximum profit.