В слове «Honor» буква «h» не произносится, потому что после неё следует гласная «o». 2 В английском языке перед гласной «o» буква «h» не читается. 2
Также есть версия, что эти слова латинского происхождения, и в латинском языке начальный «h» перестал читаться очень рано, но сохранялся на письме. 4