Think about what "recursively enumerable" means. It means that you can define a TM that will write each string in the language down. If you give the TM enough time, it will eventually write any given string down.
For any given string in the language, it has a finite number of permutations. A Turing machine could certainly write down all permutations of a string, given the string.
Imagine putting these two Turing machines together: the first to enumerate all strings in your language, and the second one which emits all permutations of each of these strings. The result is an enumeration of all permutations of strings in the first language.
The combination of Turing Machines described above results in a new Turing Machine. We thus have a Turing Machine enumerating all strings in the desired language. By definition, this language is recursively enumerable.