File a claim in Small Claims Court, you can do it online. You will be reimbursed for the cost of filing the claim and BA can't just ignore you. BA cannot charge you for a service it failed to provide.
You can file your claim here...
https://www.moneyclaim.gov.uk/web/mcol/welcome