Mental health patients are being taught wizardry after nurses said learning magic tricks can boost the self-esteem.