OP here, I forgot my password last time.
The problem is that I was using
UXTerm, which sets LC_CTYPE. I now instead do “xterm -en utf8”—well, actually “XTerm*locale: utf8” is in my .Xdefaults, but they’re the same thing. OpenBSD really is a learning experience
perllocale(1)