How To: Hide the "Delete this site" link from the site settings page

You can use a custom feature to hide the link.

Below is a sample Feature.xml (please note the current scoped of this feature is set to the Farm level and can easily be changed)
<?xml version="1.0" encoding="utf-8"?>
<Feature  Id="DB251596-8825-4831-B338-1CE515955ECF"
          Title="RemoveDeleteSite"
          Description="RemoveDeleteSite"
          Version="12.0.0.0"
          Hidden="TRUE"
          Scope="Farm"
          DefaultResourceFile="core"
          xmlns="<https://schemas.microsoft.com/sharepoint/>">
    <ElementManifests>
        <ElementManifest Location="SiteSettings.xml" />
    </ElementManifests>
</Feature>

 

This is what the SiteSettings.xml referenced in the Feature.xml would need to look like
<?xml version="1.0" encoding="utf-8"?>
<Elements
    xmlns="<https://schemas.microsoft.com/sharepoint/>">
    <HideCustomAction
        GroupId="SiteAdministration"
        HideActionId = "DeleteWeb"
        Id="DeleteWeb"
        Location="Microsoft.SharePoint.SiteSettings"
       />
</Elements>