Pilgrims mean no room in Bethlehem inns this Christmas