Bethlehem celebrates merriest Christmas in years