Okay, just for kicks (I had to chew up the rest of my lunch break some how).
No one suggested this method yet so...
(setq s1 "stackoverflow"
s2 "tackoverflows"
s3 "ackoverflowst"
s4 "overflowstack"
is1 (vl-string->list s1)
is2 (vl-string->list s2)
is3 (vl-string->list s3)
is4 (vl-string->list s4))
(mapcar '(lambda ( x )
(equal
(vl-sort is1 '<) (vl-sort (eval x) '<)))
'(is2 is3 is4))