Graham Stuart, net-zero minister, resigns 'to defend his seat'