Hanif Muhammad calls Afridi good captain, popular player