La hora de Europa/Londres no es la hora GMT durante el horario de verano. Debe configurarlo en UTC.
date_default_timezone_set('UTC');
date_default_timezone_set('GMT');
puede funcionar, pero, como señala Kenneth en un comentario a continuación, está obsoleto.