Sort nested Dicts by keys, recursively, get OrderedDict