British Airways apologises after re-tweeting racial abuse against customer