1. проверял что у тебя в переменной $sex перед assign?
2. $smarty->debugging = 1;
3. Как по мне, в шаблонах удобнее использовать более пхп-нативный синтаксис:
if $sex=='male' вместо if $sex eq 'male'
ну, тут как кому удобнее....
4. так же удобнее менять left_delimeter и right_delimeter со стандартных на нестандартные ... например {? и ?} - поможет избежать проблем с использованием { (например javascript)