Britain's coalition government shaken by election