I think this could be something everyone's going to have a different opinion on.
imo it depends on why you want to learn and what you want to do with it, the only reason I can see for starting on something like the Z80 is out of curiosity, there may still be some devices in industry that require it but that's going to be very rare. If you want to try some demo coding on things like the speccy or amstrad it gets a bit more tricky as there's a lot of other things to learn about the systems as well as programming the CPU.
I don't see anything wrong with starting with x86, the concepts are the same but you have more registers and a more comprehensive instruction set, if you want to do some tiny coding then you need to learn a bit about the system too. On the other hand, if it's to write faster code sections within some project and the language you use allows inline assembly then you only really need to understand the data structures the language uses.
For inline use some might say that it's not worth it and that it's difficult to beat the modern compilers but I don't think that's always the case although it can be difficult to manage asm so it's better to keep it down to small sections of code.
Fryer