В старославянском было слово «навидѣти», которое означало «смотреть с удовольствием, охотно созерцать, смотреть на того, кого любишь». Отрицание «не» смысл перевернуло: «ненавидеть» — не желать видеть, испытывать чувство злобы. Интересно, что «ненаглядный» при этом — тот, на которого не можешь наглядеться. То бишь любимый.