Absolutely - when I was learning Spanish it was the same way. And I suspect many languages are like that. But English has a serious legacy issue here. Many words are spelled the way they are because of how someone decided they "should" be spelled centuries ago. But even if said spelling was accurate back then, pronunciation has changed and we've failed to update the spelling. I believe "knight" made some sense phonetically, when that spelling was settled upon. No longer.
Ki-nig-it.
/Python