The medieval kingdoms of Nubia :pagans, Christians and Muslims along the Middle Nile