BUG: fix multi-column sort that includes Categoricals (GH7848)
CLN: refactor _lexsort_indexer to use Categoricals