Marks and Spencer skirt looks just like Meghan Markle's and costs under £40