As Galant's already posted:
The answer essentially relies in a literal interpretation of the word "unmarried" (i.e. that everyone who is not married is unmarried), but that's hardly surprising for a word-based logic puzzle. If Anne is married, Anne (married) is looking at George (unmarried) and the answer is yes. If Anne if unmarried, Jack (married) is looking at Anne (unmarried) and the answer is still yes. Any other answer requires you to make assupmtions about either the meaning of the puzzle or the status of its participants, and there is no logical basis to make those further assumptions; you should always answer a logic puzzle based purely on the information provided in the question.
The interesting thing for me would be whether the gender-norming of the names would make any difference. Are people thrown by having two typically male names and one typically female? If the middle person was Andrew would you get a different spread of answers, because you're removing the male-female axis that is closely associated with marriage?