Ma théorie (qui a certainement était prouvée par des historiens, je laisse les médiévistes proposer leur bibliographie sur l'onomastique
) serait que les prénoms se soient transmis par alliances matrimoniales entre les différents souverains.
Exemple : le prénom Philippe, originaire d'Orient, qui entra en France sous les Capétiens, par le mariage d'Henri Ier avec Anne de Kiev qui choisit le prénom de Philippe pour un de leur fils (je le savais mais j'avoue, j'ai regardé Wikipedia pour confirmation).