Hampshire signs Shahid Afridi