I don't think that it is a problem with just BA but it appears to be a post-Brexit, post-privatisation thing in the UK. I was recently quoted over £800 for two returns on the train from my home in Cheshire to London Euston. I decided to fly myself to Elstree for half the price and in half the time.