You should not be able to delete a location if it is required e.g. if I have one location per user and this location is required, then you should not be able to delete this location - currently there is a checkbox allowing you to do this (at the bottom of _location_process_location)