Zend_Db ordenar por campo Valor

Estoy sacando el contenido de un menú de selección de un modelo usando esto:

$select = $this->select();
$select->order('name');
return $this->fetchAll($select);

Sin embargo, lo que quiero hacer es ordenar por un valor específico, y luego por la columna de nombre. El SQL se vería así:

SELECT * FROM `names` ORDER BY `name` = 'SomeValue' DESC,`name`

CÓDIGO SQL DE MUESTRA:

CREATE TABLE IF NOT EXISTS `names` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(100) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;

INSERT INTO `names` (`id`, `name`) VALUES
(1, 'rob'),
(2, 'dave'),
(3, 'andy'),
(4, 'paul'),
(5, 'jason'),
(6, 'john');

SELECT *
FROM `names`
ORDER BY `name` = 'john' DESC , `name`

DEVOLUCIONES:

6   john
3   andy
2   dave
5   jason
4   paul
1   rob

Respuestas a la pregunta(2)

Su respuesta a la pregunta