Question: What is a good explanation of the Graph Isomorphism problem, which would be understandable - and hopefully exciting - to a person who has minimal exposition to mathematics? Note that I do not need this application to be realistic - highly idealised fantasy stories are absolutely OK, as long as they make sense as stories. I'm specifically not interested in the actual applications of the Graph Isomorphism, unless they are appealing to non-mathematicians
Example: The Ramsey numbers problem has a very nice "real life" example involving a party, where some people know one another, and others don't. Then one can show, assuming there are at least 6 people, that either three of them are all friends, or some other three of them are all strangers. This is precisely the statement that $R(3,3) \geq 6$, but arguably laymen prefer thinking in terms of groups of friends at parties, but not so much in terms of monochromatic cliques in graphs.
The interpretation of Hall's theorem as a statement about marriages is another example of the type I'm looking for. Note that these two examples are somehow canonical - almost always, when these problems are first introduced, one of these interpretations is used (or a slight variation thereof).
Note also that Smullyan's books give rather more involved examples explaining some fundamental ideas in logic.
Work so far: The idea of representing a graph as a party is promising. One can represent vertices as people and edges as acquaintances. To introduce the isomorphism, one could have two independent ways of referring to people - for lack of a better idea, make it a mask ball, and then refer to people either by names or costumes, but that's perhaps too convoluted. Now, given two descriptions of the two different kinds, the question is: Could these descriptions be the same party? But I think there must be a better way...
Motivation: Given the recent breakthrough of Babai, it would be great to be able to communicate what happened to non-mathematicians, in as engaging a way as possible.
Apology: I'm not sure if this question fits the scope of MSE and if possibly it's too open-ended. Feel free to vote to close if necessary. Because some other problems have an essentially unique "real life" models, I'm hoping that an answer to this question might in principle exist, and not be terribly opinion-based.
P.S. Is there a way to make question CW here? I can't seem to find it, and I would use it if possible.