@Linda1266
In your culture, I agree that those types of questions are not appropriate. In other cultures it is more or less the norm.
Where I live, whenever I change jobs and the boss or someone introduces me to 'the team" they start with my name, age, marital status (but I have a bf), what school I graduated from and my major, which companies I worked at in the past, and how many siblings I have. I also frequently get questions/comments/opinions (not that I asked or care what they think) about why I am not married when I have bf, that I should hurry so I can have kids before the clock runs out (do I not want kids? why?), they ask how my parents feel about me not being married/not having any grandkids, what my father does/did for a living, what schools did my parents/siblings graduate from, where the rest of my family lives, what my bf does for a living, where my bf lives, does he own a house, do I own a house (or rent)..........
I'm not saying it's right or wrong and I completely understand your discomfort but when hosting international guests this may be something you may have to take into account.
Also, not sure how much exposure you've had with foreigners learning English but the type of questions your guest is asking is just using the situation in front of him to start a conversation. I know it doesn't feel like that to you...... but trust me. I've seen enough people like that to know. You may think he is getting a fair share of listening to and speaking English - believe me your guest will not agree. He is there for 2 weeks to live, breathe, eat and sleep English and wants to converse the English-speaking Americans to observe and experience how YOU live and talk and communicate in English. People pay a lot of money to participate in those types of programs and the fact he opted to stay with you instead of a nice hotel says a lot about his expectations. (homestay experience with lots of cultural exchange, and was probably expecting to become good friends with host/host family by the end of 2 weeks)
Imo, the best way is to just tell the guest point-blank "In our culture it is extremely rude to ask such personal questions so don't." and maybe show by example the types of questions YOU think are more appropriate when talking with a stranger.