Stitch Together a Palindrome from Palindromic Substrings
Brachylog, 10 bytes
{s.↔}ᶠpc.↔

Try it online!
Fails (i.e. prints false.) if not possible.
Explanation
{   }ᶠ         Find all…
 s.              …substrings of the input…
  .↔             …which are their own reverse
      p        Take a permutation of this list of palindromes
       c.      The output is the concatenation of this permutation
        .↔     The output is its own reverse