Are guns legal in England?

Yes, but you need a licence and this is difficult to obtain. You have to be 18 and you can only get a gun licence for sporting purposes.