Rio Ferdinand apologises