Excellent points.

My reservation about returning the country's language is that it may put the user off from scanning more codes.
If the first code our mythical French woman scans leads to a German page, she may not want to scan any more - even though the majority will work in French.

Despite my apprehension, it looks like creating a page with choices may be the best way...