According to Google it's an Irish thing.
"Shawn" is how "John" is pronounced in Irish because they don't have "J" sounds and the closest thing they have is the "sh" sound. Sean is how the name is originally spelled in Irish. So, John turned into Sean and that turned into Shaun/Shawn.
#TheMoreYouKnow