GCHQ code breakers' puzzle book to raise funds for mental health charity