If your locale is en_GB.UTF_8 (and maybe others, untested) then running system-config-keyboard on a console when X cannot be started produces a mangled display that looks like incorrect use of unicode versus graphics drawing characters. This makes it damn near impossible for anyone but an expert to fix a keyboard config problem on a server box.
LC_ALL=en_GB.UTF-8 system-config-keyboard --text on FC-5 looks fine to me, as does rawhide. what does /etc/sysonfig/i18n say? rpm -q kbd; rpm -V kbd
cy_GB.UTF-8 Alan
S.5....T /lib/kbd/keymaps/i386/qwerty/uk.map.gz missing /lib/kbd/keymaps/i386/qwerty/us-acentos.map.gz missing /lib/kbd/keymaps/i386/qwerty/us.map.gz Umm.... escaped i386 bits Fixed and now works