Afridi apologises over scandal