Spanish football star Carles Puyol arrives in Karachi