Gallacher to tee up for charity