Sri Lanka beat England by 8 wickets for fourth Test victory on English soil