I don't disagree that the offer was fair, although I think the €500 could have been in cash not vouchers.
The sad thing is that it needs to take BA 2 months to return the travellers money and even then only by involving the media. At best it makes them look incompetent, at worst it looks as if they are trying to avoid the issue.