Sterling at weakest in months versus dollar, lowest in years against euro