--- includes/form.inc	2010-03-09 12:45:37.000000000 +0100
+++ includes/form.patch-please-select.inc	2010-03-11 10:34:04.600417918 +0100
@@ -1201,6 +1201,16 @@ function form_builder($form_id, $element
     $element += $info;
     $element['#defaults_loaded'] = TRUE;
   }
+
+  // If element is 'select' and 'required' and 'default_value' is NOT set then do force to select
+  if ($element['#type'] == 'select' && !$element['default_value']) {
+    if ($element['#required']) {
+     $element['#options'] = array_reverse($element['#options'], true);
+     $element['#options'][''] = '<'. t('Please select'). '>';
+     $element['#options'] = array_reverse($element['#options'], true);
+    }
+  }
+
   // Assign basic defaults common for all form elements.
   $element += array(
     '#required' => FALSE,
