who plays the voice of john smith in pocahontas