Shahid Afridi defends himself after media row