I used to love an M&S perfume loads, then it was discontinued. I've have heard Zara do good ones. I can't afford high end perfumes but really want something nice that lasts, for myself and also as gifts for friends. What are the best high st perfumes in your opinion?