And so it ends.
Phoned BA this morning. As the return flight is cancelled, I'm entitled to a refund, no quibbles.
TBH unless the Seychelles changes its PCR test from 48 hours to something more easily obtainable, or quicker testing results become easier to obtain, I will book elsewhere.