I don't agree with you there.
I don't think that Link should have a voice because it is giving the player a voice, a voice which might not represent the image (or rather, the sound) of Link's voice which they have in their head.
Indeed, in the large majority of cases, having a voice-less playable character is preferable to giving them a voice which can destroy the illusion that the player IS the character that they are controlling.
However, I see nothing wrong with giving voices to NPCs, as long as they don't give Zelda some silly, whiney, American teenage girl's voice.
In summary:
Giving Link a voice = bad
Giving the other characters voices = fine