I personally think that we (the British) should have made a conditional apology, stating that "if we were in Iranian waters then we are sorry about this and it will not happen again", thus making sure that the apology does not apply if we were in fact
not in the waters.
The problem being a civilian is that one can only absorb what information one has access to, and from my limited experience, a lot of British media organisations have been stating that we were in the right. I don't know if this was true, but the same will have
happened in Iran and thus either country wanting to apologise would probably be unlikely.