I'm still in the dark about the non www redirect, once it is implemented you can't login into the admin area of the site. Or, is it just a case of upgrading the site for this to work?
RewriteCond %{HTTP_HOST} !^samuelphillips\.co.uk [NC]
RewriteCond %{HTTP_HOST} !^samuelphillips\.co\.uk [NC]