Separe o problema: é um erro de configuração do fuso horário ou uma configuração de hora? Você pode usar algumas ferramentas, data e zdump para determinar isso.
Se a data informar a hora UTC correta, você saberá que o problema existe na configuração de fuso horário, e não na configuração de hora interna.
$ date --utc
Fri Jun 28 14:02:43 UTC 2013
$ date
Fri Jun 28 10:02:45 EDT 2013
O zdump irá imprimir a hora atual (extraída da hora UTC interna) na zona para cada fuso horário especificado
$ zdump /usr/share/zoneinfo/Europe/London /usr/share/zoneinfo/GMT
/usr/share/zoneinfo/Europe/London Tue Jun 28 15:02:49 2013 BST
/usr/share/zoneinfo/GMT Tue Jun 28 14:02:49 2013 GMT
Se o arquivo zoneinfo da Europa / Londres produzir o mesmo horário que o arquivo zoneinfo do GMT, os conteúdos da Europa / Londres ou da GMT estarão incorretos. Eu ficaria surpreso se este for o caso, mas se assim for, procure reinstalar o arquivo do rpm, ou corrigi-lo. Acredito que existam programas disponíveis para ler e produzir os conteúdos do zoneinfo, mas não os conheço, pois acabei de escrever o que eu faço.
Se você atingir o caso em que a hora UTC interna está correta e o arquivo zoneinfo estiver correto, mas a data ainda reportar GMT, a configuração de hora local será incorreta ou obsoleta. man tzset
dirá mais do que você deseja saber sobre como ocorre a conversão de hora local, mas faça um env
e observe as configurações das variáveis de ambiente TZ, TZDIR. Por fim, compare o arquivo de configuração localtime com a configuração desejada: com cmp /etc/localtime /usr/share/zoneinfo/Europe/London