I received a "so sorry" email from BA blaming the weather. I think there was an amber weather warning out for today, so that story seems to add up.
Flight now showing 00:34 as updated arrival time. I hope they'll still have a few cabs around that time of day. Maybe better to book a minicab.