Herod was afraid to kill John, because he knew that he was a good and holy man. So he protected him. He liked listening to John, although what John said left him with so many questions.