One part of this issue is the large number of foreign-born people here. They never taken courses American History or Geography and likely don’t care about either. My wife is from Taiwan and has been a US citizen for 45 years, but does not have a frame of reference for our country because she went to school in Taiwan. Tens of millions like that.
Your post really struck a nerve with me. Our local burb has been inundated with Indians over the past 20 years. Nice people, but only half have sought to assimilate.
For the past several years, I've spoken to my grandson's class on Veteran's Day. I've asked his classmates as a group, how many live in a household where English is not the primary language spoken. Last couple of years, it's been in the range of 80%.
That's when my focus turns to learning our country's history and culture. I relate my experience to the four years I spent in Germany. I learned the language, the culture, etc. The great memories I have, just by immersing myself in the culture.
It's disheartening to attend a function at my grandson's school, and not hear English as the primary language.