Forget the luck of the Irish - research has revealed it's Londoners who are most blessed with good fortune.