In Macbeth act 2 declares he will sleep no more because believes?
Macbeth declares that he will sleep no more because he believes he is cursed by the witches who predicted that he would be king. He fears that they have set a trap for him and that he will eventually be punished for his crimes. He also feels guilty about the murder of Duncan and believes that he will never be able to wash the blood from his hands.