Sterling touches $1.42, hits highest vs euro in a year