Thanks for the replies everyone. I am sorry if I appeared very abstract. I have been jet lagged and after a very long hold on an international call to BA GGL line (15 min to answer) followed by over 20 minutes on hold as they figured out what the cost of changing the fare would be, I just couldn't stay awake that long to call back GGL again (nor the strength). But I realised I was unfamiliar with BA's cancellation policies as I haven't had to do it before, so I was asking around that.
To make it less abstract, the original fare was 250MAD=£16 with taxes taking it to a total fare cost of 1600MAD=£106.
The cost of booking a new fare outright today on my preferred date is MAD2300=£153 (MAD1025/£68 with the rest in taxes.
However, the cost of the change fee was going to be £81 extra fare and EUR50/£36 change fee = £117.
That's why I was wondering if copping a service fee on the cancellation and trying to get the taxes back might have been better. But I'm not sure how BA does this - is that how it would work?
I'll have the strength to call them back about this hopefully soon, and should be able to report back. Again, thanks again.