Como criar as caixas de seleção HABTM do CakePHP alfabeticamente de cima para baixo em colunas

Tenho uma lista de cozinhas de restaurantes (HABTM) - quando o usuário adiciona um restaurante, ele escolhe entre todas as caixas de seleção de cozinha

As entradas da caixa de seleção estão definidas para flutuar: esquerda; com preenchimento / margens ... etc e tudo fica bem - uma boa grade de caixas de seleção.

Pergunta / Problema: As caixas de seleção são exibidas em ordem alfabética, mas não da maneira que o usuário esperaria - elas são deixadas para a direita em linhas repetidas (como seria de esperar, fazendo com que todos flutuassem

Como faço para que sejam alfabéticos, mas em colunas verticais? Então, em ordem alfabética, você deve ler de cima para baixo e ir para a próxima colun

Eu poderia fazer isso, basta encontrar com PHP normal, mas no CakePHP, minha chamada para mostrar as caixas de seleção é apenas:

<?php echo $this->Form->input('RestaurantCuisine', array('multiple'=>'checkbox')); ?>

ADIÇÃO

JS FIDDLE HERE (o html é na maioria das vezes não editável, pois está sendo gerado pelo CakePHP - pode editar o eco do CakePHP, se necessário - mas isso não pode ser complicado)

questionAnswers(1)

yourAnswerToTheQuestion