Не только у англосаксов. У католиков и лютеран тоже двойные. Но вообще принцип такой: первое имя дают родители, второе имя со стороны отца (например имя матери или бабки) третье имя со стороны матери, четвертое опять из родственников со стороны отца, пятое из родни со стороны матери. Это такая традиция не забывать свой род. Сейчас ограничиваются тремя.  Я полька, у меня имя полное: Ольга-Александра-Магдалена.( в честь двух бабушек+крестильное) у мамы длиннее имя, у бабушки так вообще