Jerusalem besieged : from ancient Canaan to modern Israel