This is not the only answer that works but is the simplist I have heard so far.
I continue to receive a lot of e-mail on this problem from people who don't understand or disagree with my solution. Before you question me on this answer these four questions:
Note that in the two cases where the answer is "yes" you are pointing to the truthful village and in the two cases where the answer is "no" you are pointing to the untruthful village. Thus you can tell from the reply to which village you are pointing. You do not have to know to whom you are speaking.
Another possible solution which I have heard is to ask "Which path would a person from the other village say leads to the truthful (or untruthful) village?" Regardless of whom you speak to the answer will filter through one lie, so the person will point to the lying village if you ask for the truthful village, and vise versa.
Michael Shackleford, A.S.A.