In contrast to Stephen Harper, Britain’s PM David Cameron goes to Sri Lanka to ‘shine light’ on abuses