OS X のファイルシステムは HFS+ なんですが、こいつがファイル名を NFD で正規化した Unicode として保存しています。

これがやっかいで、zsh がファイル名を読み出すときに、NFD で正規化された状態で読み出しちゃって、濁音や半濁音を含むファイル名を表示したり補完したりする場合に、正しく動作してくれません。