Swiss canton St Gallen votes for ban on burqas in public