Can we just clear up the fact that "ignorant" is not an insult?
It simply means not having knowledge about something.
I'm perfectly ignorant on the subject of British history. It doesn't mean that I'm stupid or that I couldn't learn it, just that I never have had to learn it during my American schooling.