No one can know if this person or the other had done magic for some one or not. Therefore, most likely that he is not a sheikh but an imposter.
As for what you are suffering from, you should do ruqya for yourself everyday and you will not see these dreams.