London landlords making £3.5bn from ‘non-decent’ lets, report states