The cast of EastEnders took home Best British Soap but Coronation Street cleaned up, winning eight gongs at the British Soap Awards.