Moneysupermarket apologises