Shahid Afridi apologises for hitting fan