Looks like there's a 1405 ABZ-LHR flight with plenty of availability .. get them to book you on that surely the obvious answer - still more than loads of time for your connection .. not sure why they put you on the 0645 flight, that seems crazy I definitely wouldn't accept that .. just call them up they should swap you onto the 1405 BA1323 flight if you ask I'd say