Neither did I before writing this!  It may make sense to make a duplicate of `wcs.sub` that allows rearrangements but *not* subsets, i.e. one that allows general axis permutation as you suggest.  Any thoughts on what that should be named?