I think that
Hannah Kathleen flows the best.
Hannah Sophia - I think this works best if the emphasis is put on the second syllable of
Sophia.
Hannah Kristin does not sound as smooth to me, and
Hannah Katalina sounds a bit too bouncy and possibly rhymey.
In terms of the middle names themselves, I also happen to like
Kathleen and
Sophia the best as stand-alones.