Octopus Money has agreed to buy Virgin Money’s investment business for an undisclosed amount, subject to FCA approval.