Home Stock Top FTSE 250 and FTSE 100 shares to watch: BP, Barclays, NatWest, AstraZeneca