‘Dirty politics’: Shaheen defends Shahid Afridi